Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai U.S. Open - New York Davis Cup, Group C, Valencia Chengdu Open - Chengdu Swiss Indoors Basel - Basel China Open - Beijing Stockholm Open - Stockholm Rolex Paris Masters - Paris Adelaide International - Adelaide Argentina Open - Buenos Aires Australian Open - Melbourne Rio Open - Rio de Janeiro Davis Cup, World Group, Q, SRB-SVK 0-4 Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Wimbledon - London French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Hamburg Open - Hamburg Western & Southern Open - Cincinnati U.S. Open - New York Rolex Paris Masters - Paris Erste Bank Open - Vienna Belgrade Open - Belgrade Monte-Carlo Rolex Masters - Monte-Carlo Cap Cana Challenger BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Oeiras 4 Challenger Abierto Mexicano Telcel - Acapulco Wimbledon - London Argentina Open - Buenos Aires Brisbane International - Brisbane Adelaide International - Adelaide Australian Open - Melbourne Sassuolo Challenger Miami Open - Miami Girona Challenger Estoril Challenger Mutua Madrid Open - Madrid Cancun Challenger Tiriac Open - Bucharest Gonet Geneva Open - Geneva French Open - Paris Bratislava 2 Challenger Perugia Challenger Cordenons Challenger U.S. Open - New York Seville Challenger Bad Waltersdorf Challenger Braga Challenger Valencia Challenger Helsinki Challenger Olbia Challenger Ljubljana Challenger Sao Leopoldo Challenger Serbia F1 Serbia F4 Argentina F3 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Argentina F4 Serbia F1 Argentina F5 Serbia F2 Argentina F6 Argentina F7 Paraguay F3 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Argentina F10 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Argentina F12 Czech Republic F5 Germany F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Argentina F2 Argentina F3 Argentina F4 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Argentina F16 Bosnia/Herzegovina F5 Argentina F17 Bosnia/Herzegovina F6 Egypt F14 Chile F3 Egypt F15 Chile F4 Argentina F25 Germany F1 Germany F2 Germany F3 Argentina F2 Argentina F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Argentina F4 Argentina F5 Argentina F6 Bosnia & Herzegovina F4 Netherlands F1 France F8 Serbia F1 Serbia F2 Italy F18 Argentina F14 Argentina F15 Serbia F4 Argentina F16 Serbia F5 Italy F22 Argentina F20 Egypt F4 Argentina F21 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Argentina F2 Argentina F3 Argentina F4 Paraguay F1 Italy F11 Paraguay F2 Argentina F8 Argentina F9 Croatia F10 Argentina F4 Argentina F5 Argentina F11 Argentina F12 Argentina F14 USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) USA F7 (Orlando) Argentina F1 (Villa del Dique) Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Argentina F1 (Villa del Dique) Argentina F2 (Villa Maria) Argentina F3 (Cordoba) M25 Lima M25 Lima M25 Punta del Este M25 Cordoba M25 Hurlingham Plava Laguna Croatia Open - Umag Sony Ericsson Open 2008 - Belgrade Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Belgrade Challenger Rijeka Challenger Banja Luka Challenger Belo Horizonte Challenger Ljubljana Challenger Montevideo Challenger Buenos Aires Challenger Salzburg Challenger Buenos Aires Challenger Bergamo Challenger Salinas Challenger Recife Challenger Rome Challenger Zagreb Challenger Turin Challenger San Benedetto Challenger Bogota Challenger Manta Challenger Samarkand Challenger Karshi Challenger Manerbio Challenger Como Challenger Seville Challenger Todi Challenger Geneva Challenger Buenos Aires Challenger Montevideo Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Florianopolis Challenger Santiago Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Rome Challenger Santos Challenger Napoli Challenger Sao Paulo Challenger Caltanissetta Challenger Milan Challenger Lima Challenger Bogota Challenger Bercuit Challenger Orbetello Challenger Manta Challenger Samarkand Challenger Karshi Challenger Segovia Challenger Como Challenger Genova Challenger Banja Luka Challenger Seville Challenger Szczecin Challenger Madrid Challenger Tashkent Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Geneva Challenger Montevideo Challenger Bratislava Challenger Heilbronn Challenger Bucaramanga Challenger Sarajevo Challenger Mersin Challenger Sarasota Challenger Rome Challenger Savannah Challenger Tallahassee Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Furth Challenger Prague Challenger Blois Challenger Braunschweig Challenger Manta Challenger San Benedetto Challenger Medellin Challenger San Marino Challenger Como Challenger Brasov Challenger Cali Challenger Trnava Challenger Quito Challenger Sibiu Challenger Porto Alegre Challenger Sao Paulo Challenger San Juan Challenger Buenos Aires Challenger Kazan Challenger Montevideo Challenger Seoul Challenger Bogota Challenger Yeongwol Challenger Lima Challenger Sao Paulo Challenger Bucaramanga Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Santiago Challenger Tunis Challenger Rome Challenger Prostejov Challenger Kosice Challenger Milan Challenger Manta Challenger Liberec Challenger Como Challenger Brasov Challenger Szczecin Challenger Campinas Challenger Porto Alegre Challenger Tashkent Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Montevideo Challenger Bucaramanga Challenger Santiago Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Poprad Tatry Challenger Padova Challenger Braunschweig Challenger Todi Challenger Prague Challenger Meerbusch Challenger Genova Challenger Meknes Challenger Banja Luka Challenger Kenitra Challenger Sibiu Challenger Campinas Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santiago Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Mestre Challenger Furth Challenger Moscow Challenger Poprad Tatry Challenger Todi Challenger San Benedetto Challenger Tampere Challenger Biella Challenger Prague Challenger Curitiba Challenger Barranquilla Challenger Santos Challenger Buenos Aires Challenger Santiago Challenger Buenos Aires Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger Todi Challenger Bastad Challenger Medellin Challenger Floridablanca Challenger Santo Domingo Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Punta Del Este Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Milan Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Padova Challenger Como Challenger Seville Challenger Szczecin Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Santiago Challenger Alicante Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Lyon Challenger Blois Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Punta Del Este Challenger Sao Paulo Challenger Campinas Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Parma Challenger Valencia Challenger Maspalomas Challenger ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Copa Telmex - Buenos Aires Serbia Open - Belgrade ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Copa Claro - Buenos Aires Serbia Open - Belgrade AEGON Championships - London Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Claro Open Colombia - Bogota ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart AEGON Championships - London Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag European Open - Antwerp Erste Bank Open - Vienna Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sofia Open - Sofia Erste Bank Open - Vienna ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group I, 1R, SRB-GRE 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Paris